import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
testCase="DBshop007_删除已取消的订单"
# 登录后台管理系统,地址是"http://localhost/dbshop/admin",
firefox=openBrowser("http://localhost/dbshop/admin")
firefox.get(urlAdmin)
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
# 进入销售管理订单管理,找到刚才前台提交的订单,点击"编辑查看",再点击付款操作按钮
#调用后台的菜单操作函数
DBshopEnterMenu2(firefox,'销售管理','订单管理')
#处理订单状态的下拉框。
from selenium.webdriver.support.select import Select
list=Select(firefox.find_element_by_id("order_state"))
list.select_by_visible_text("已取消")
firefox.find_element_by_xpath("//button").click()
#勾选全选框
firefox.find_element_by_id("select_checkbox_state_1").click()
#全选的下拉框处理
list1=Select(firefox.find_element_by_id("allEdit"))
list1.select_by_visible_text('删除')
firefox.find_element_by_xpath('//button[contains(text(),"提交操作")]').click()
#处理js弹框
firefox.switch_to.alert.accept()#点击确定按钮
import time
time.sleep(5)


#通过自定义函数获取页面上的文本

list=Select(firefox.find_element_by_id("order_state"))
list.select_by_visible_text("已取消")
firefox.find_element_by_xpath("//button").click()



String=firefox.find_element_by_xpath('//body').text
orderCount=reGetString(String,'订单数：','\)') #orderCount就是页面上取的实际值
if int(orderCount)==0:
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试失败"%testCase)
    getPhoto(firefox)
firefox.quit() #quit()函数有2个作用 1.关闭所有页面 2.关闭浏览器对象 quit()函数建议放到脚本的最后


